// 创建一个通用的登录检查函数
function checkLogin() {
    const userInfo = JSON.parse(localStorage.getItem('userInfo'));
    if (!userInfo || !userInfo.uid) {
        window.location.href = '/pages/login.html';
        return false;
    }
    return userInfo;
}

// 检查用户类型是否匹配
function checkUserType(allowedTypes) {
    const userInfo = checkLogin();
    if (!userInfo) return false;
    
    if (!allowedTypes.includes(userInfo.utype)) {
        alert('您没有权限访问此页面');
        window.history.back();
        return false;
    }
    return true;
} 

// 检查用户是否可以评论
function canComment(userInfo) {
    return userInfo && (userInfo.utype === 1 || userInfo.utype === 2);
}

// 检查用户是否可以查看某类型的消息
function canViewMessage(userInfo, messageType) {
    if (!userInfo) return messageType === 2; // 未登录只能看新闻
    if (userInfo.utype === 0) return true; // 管理员可以看所有
    if (userInfo.utype === 1) return true; // 员工可以看所有
    if (userInfo.utype === 2) return messageType === 2; // 注册用户只能看新闻
    return false;
}